import time
time.sleep(1)
print("欢迎使用31减肥基础代谢率计算器")
a="执行开始"
print(a.center(20,"="))
def main():
    i=0
    input_y_or_n = 'n'
    while input_y_or_n =='n':
        try:
            input_str = input("请依次输入性别、体重(kg)、身高(cm)、年龄(空格隔开)：")
            str_list = input_str.split(" ")
            gender = str_list[0]
            weight = float(str_list[1])
            height = float(str_list[2])
            age = int(str_list[3])
            if gender == "男":
               bmr = (13.7*weight)+(5.0*height)-(6.8*age)+66
            elif gender == "女":
               bmr = (9.6*weight)+(1.8*height)-(4.7*age)+655
            else:
               bmr = 1
            if bmr != 1:
               i=i+1
               print("您的性别：{}，体重：{}kg，身高：{}cm,年龄：{}岁".format(gender,weight,height,age))
               print("您的基础代谢率：{}卡路里".format(bmr))
               print("一共运行了", i, "次")
               break
            else:
               print("请正确输入性别！")
        except TypeError:
               print("请输入正确的数据类型！")
        except ValueError:
               print("请输入正确的信息！")
        except IndexError:
               print("输入信息较少！")
        except:
               print("程序异常！")
        print('***********************')
        input_y_or_n = input("请问是否退出程序(y/n):")
    print("程序已退出，谢谢使用！")
    time.sleep(1)
    text="执行结束"
    print(text.center(20,"="))
input_y_or_n=input("开始程序请输入n,退出请输入y:")
main()




